package Service.Impl.SignImpl;

import java.util.List;
import Dao.Sign.SignDao;
import Model.SignModel.Sign;
import org.apache.http.protocol.HTTP;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import Service.SignService;

import javax.servlet.http.HttpSession;

@Service("SignService")
public class SignServiceImpl implements SignService {
    @Autowired
    private SignDao signDao;

    /**
     * 查看所有签到信息，使用搜索时进行传参，参数为null,查询所有
     */
    @Override
    public List<Sign> getSignList(Sign sign){
        System.out.println("[service层：查看所有签到信息~]");
        return signDao.getSignList(sign);
    }

    /**
     *更新签到状态
     */
    @Override
    public void updateState(Sign sign){
        System.out.println("[service层：更新签到状态~]");
        signDao.updateState(sign);
    }

    /**
     * 删除签到记录
     */
    @Override
    public void deleteSignList(int id){
        System.out.println("[service层：根据ID删除签到记录~]");
        signDao.deleteSignList(id);
    }

    /**
     * 编辑签到信息
     */
    @Override
    public void updateSignInfo(Sign sign){
        System.out.println("[service层：编辑签到信息~]");
        signDao.updateSignInfo(sign);
    }

    /**
     * 根据时间更新信息
     */
    @Override
    public void updateByTime(Sign sign){
        System.out.println("[service层：根据时间更新信息~]");
        signDao.updateByTime(sign);
    }

    /**
     * 根据时间更新信息(异常）
     */
    @Override
    public void updateAlarmByTime(Sign sign){
        System.out.println("[service层：根据时间更新异常信息~]");
        signDao.updateAlarmByTime(sign);
    }

    /**
     * 新增
     */
    @Override
    public void addSign(Sign sign){
        System.out.println("[service层：新增签到记录~]");
        signDao.addSign(sign);
    }
}
